package com.luxondata.module.system.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import com.luxondata.module.system.entry.User;

public interface UserRepository extends JpaRepository<User, Long>, JpaSpecificationExecutor<User>{

	/**
	 * 根据用户名获取用户
	 * 
	 * @param	name
	 * 			用户名
	 * 
	 * @return	指定用户名对应的用户对象
	 */
	User findByUsername(String name);
	

	/**
	 * 根据API秘钥获取用户
	 * 
	 * @param	apiKey
	 * 			API秘钥
	 * 
	 * @return	指定电子邮箱对应的用户对象
	 */
	User findByApiKey(String apiKey);
	
}
